package javaman.gestor;

import javaman.dao.PreguntaDao;
import javaman.exceptions.PreguntaDaoException;
import javaman.factory.PreguntaDaoFactory;
import javaman.modelo.Pregunta;
import javaman.modelo.PreguntaPk;



public class GestorPregunta {
	
	PreguntaDao dao = PreguntaDaoFactory.create();
	//ProfesorCategoriaDao profesorDao = ProfesorCategoriaDaoFactory.create();
	
	public String insertarPregunta(Pregunta dto) {
		
		String resulado = "OK";
		
		try {
		
			dao.insert(dto);
		
		} catch (PreguntaDaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			resulado = "NOK";
		}
		return resulado;
		
	}
	
	public void modificarPregunta() {
		
		Pregunta dto = new Pregunta();
		PreguntaPk pk = new PreguntaPk();
		
		pk.setIdpregunta(1);
		dto.setIdpublicacion(1);
		dto.setIdestudiante(1);
		dto.setPregunta(null);
		dto.setBaja("0");
		
		try {
			dao.update(pk, dto);
		} catch (PreguntaDaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public void eliminarPregunta() {
		
		PreguntaPk pk = new PreguntaPk();
		
		try {
			pk.setIdpregunta(2);
			dao.delete(pk);
		} catch (PreguntaDaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public Pregunta[] listarPreguntas() {
		
	Pregunta[] preguntas = null;
		try {
			preguntas = dao.findAll();
			for(Pregunta pregunta:preguntas) {
				System.out.println(pregunta.toString());
			}
		} catch (PreguntaDaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return preguntas;
	}
	
	public Pregunta[] buscarPreguntasPorCampo() {
		
		Pregunta[] preguntas = null;
		try {
			String sql = "pregunta like '%A%'";
			preguntas = dao.findByDynamicWhere(sql, null);
			for(Pregunta pregunta:preguntas) {
				System.out.println(pregunta.toString());
			}
		} catch (PreguntaDaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return preguntas;
	}
	

}


